package com.xingfudazi.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xingfudazi.app.domain.AppMoment;

import java.util.List;

/**
 * 动态Service接口
 * 
 * @author ruoyi
 * @date 2024-06-21
 */
public interface IAppMomentService extends IService<AppMoment>
{
    /**
     * 查询动态
     * 
     * @param id 动态主键
     * @return 动态
     */
    public AppMoment selectAppMomentById(Long id);

    /**
     * 查询动态列表
     * 
     * @param appMoment 动态
     * @return 动态集合
     */
    public List<AppMoment> selectAppMomentList(AppMoment appMoment);

    /**
     * 新增动态
     * 
     * @param appMoment 动态
     * @return 结果
     */
    public int insertAppMoment(AppMoment appMoment);

    /**
     * 修改动态
     * 
     * @param appMoment 动态
     * @return 结果
     */
    public int updateAppMoment(AppMoment appMoment);

    /**
     * 删除动态信息
     * 
     * @param id 动态主键
     * @return 结果
     */
    public int deleteAppMomentById(Long id);

    /**
     * 滚动翻页
     *
     * @param pageSize 每一页记录
     * @param lastId   最后的id
     * @param search
     */
    List<AppMoment> turn(Integer pageSize, Long lastId, String search);

    /**
     * 喜欢数量变更
     */
    void like(Long mid, int num);

    /**
     * 评论数量变更
     */
    void comment(Long mid, int num);
}
